package com.mockapi.dto;

import lombok.Data;

import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.Min;
import jakarta.validation.constraints.Max;
import java.util.Map;

/**
 * HTTP事件配置
 */
@Data
public class HttpEventConfig {

    /**
     * 请求URL
     */
    @NotBlank(message = "URL不能为空")
    private String url;

    /**
     * HTTP方法
     */
    @NotBlank(message = "HTTP方法不能为空")
    private String method = "GET";

    /**
     * 请求头
     */
    private Map<String, String> headers;

    /**
     * 请求体
     */
    private String body;

    /**
     * 超时时间(毫秒)
     */
    @Min(value = 1000, message = "超时时间不能小于1000毫秒")
    @Max(value = 300000, message = "超时时间不能大于300000毫秒")
    private Integer timeout = 30000;
} 